Skip to content

Feat/improve linker script - #87

Draft
FoniksFox wants to merge 11 commits into
mainfrom
feat/Improve-Linker-Script
Draft

Feat/improve linker script#87
FoniksFox wants to merge 11 commits into
mainfrom
feat/Improve-Linker-Script

Conversation

@FoniksFox

Copy link
Copy Markdown
Contributor

Changes needed to try the new linker script, to be merged when that pr is merged in the ST-LIB

FoniksFox added 11 commits May 4, 2026 11:02
diff --git c/Core/Inc/main.h i/Core/Inc/main.h
index 61ba086..e48ed9a 100644
--- c/Core/Inc/main.h
+++ i/Core/Inc/main.h
@@ -1,24 +1,3 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file           : main.h
- * @brief          : Header for main.c file.
- *                   This file contains the common defines of the application.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
 #ifndef __MAIN_H
 #define __MAIN_H

@@ -26,127 +5,10 @@
 extern "C" {
 #endif

-/* Includes ------------------------------------------------------------------*/
 #include "stm32h7xx_hal.h"

-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Exported types ------------------------------------------------------------*/
-/* USER CODE BEGIN ET */
-
-/* USER CODE END ET */
-
-/* Exported constants --------------------------------------------------------*/
-/* USER CODE BEGIN EC */
-
-/* USER CODE END EC */
-
-/* Exported macro ------------------------------------------------------------*/
-/* USER CODE BEGIN EM */
-
-/* USER CODE END EM */
-
-void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim);
-
-/* Exported functions prototypes ---------------------------------------------*/
 void Error_Handler(void);

-/* USER CODE BEGIN EFP */
-
-/* USER CODE END EFP */
-
-/* Private defines -----------------------------------------------------------*/
-#define MCO_Pin GPIO_PIN_0
-#define MCO_GPIO_Port GPIOH
-#define RMII_MDC_Pin GPIO_PIN_1
-#define RMII_MDC_GPIO_Port GPIOC
-#define RMII_REF_CLK_Pin GPIO_PIN_1
-#define RMII_REF_CLK_GPIO_Port GPIOA
-#define RMII_MDIO_Pin GPIO_PIN_2
-#define RMII_MDIO_GPIO_Port GPIOA
-#define RMII_CRS_DV_Pin GPIO_PIN_7
-#define RMII_CRS_DV_GPIO_Port GPIOA
-#define RMII_RXD0_Pin GPIO_PIN_4
-#define RMII_RXD0_GPIO_Port GPIOC
-#define RMII_RXD1_Pin GPIO_PIN_5
-#define RMII_RXD1_GPIO_Port GPIOC
-#define ADC_16BITB0_Pin GPIO_PIN_0
-#define ADC_16BITB0_GPIO_Port GPIOB
-#define ADC_16BITB1_Pin GPIO_PIN_1
-#define ADC_16BITB1_GPIO_Port GPIOB
-#define ADC_16BITF11_Pin GPIO_PIN_11
-#define ADC_16BITF11_GPIO_Port GPIOF
-#define ADC_16BITF12_Pin GPIO_PIN_12
-#define ADC_16BITF12_GPIO_Port GPIOF
-#define ADC_16BITF13_Pin GPIO_PIN_13
-#define ADC_16BITF13_GPIO_Port GPIOF
-#define ADC_16BITF14_Pin GPIO_PIN_14
-#define ADC_16BITF14_GPIO_Port GPIOF
-#define PWM_OUT_NE8_Pin GPIO_PIN_8
-#define PWM_OUT_NE8_GPIO_Port GPIOE
-#define PWM_OUTE9_Pin GPIO_PIN_9
-#define PWM_OUTE9_GPIO_Port GPIOE
-#define PWM_OUT_NE10_Pin GPIO_PIN_10
-#define PWM_OUT_NE10_GPIO_Port GPIOE
-#define PWM_OUTE11_Pin GPIO_PIN_11
-#define PWM_OUTE11_GPIO_Port GPIOE
-#define PWM_OUT_NE12_Pin GPIO_PIN_12
-#define PWM_OUT_NE12_GPIO_Port GPIOE
-#define PWM_OUTE13_Pin GPIO_PIN_13
-#define PWM_OUTE13_GPIO_Port GPIOE
-#define PWM_OUTE14_Pin GPIO_PIN_14
-#define PWM_OUTE14_GPIO_Port GPIOE
-#define RMII_TXD1_Pin GPIO_PIN_13
-#define RMII_TXD1_GPIO_Port GPIOB
-#define PWM_OUTB14_Pin GPIO_PIN_14
-#define PWM_OUTB14_GPIO_Port GPIOB
-#define PWM_OUTB15_Pin GPIO_PIN_15
-#define PWM_OUTB15_GPIO_Port GPIOB
-#define PWM_OUTD12_Pin GPIO_PIN_12
-#define PWM_OUTD12_GPIO_Port GPIOD
-#define PWM_OUTD13_Pin GPIO_PIN_13
-#define PWM_OUTD13_GPIO_Port GPIOD
-#define PWM_OUTD15_Pin GPIO_PIN_15
-#define PWM_OUTD15_GPIO_Port GPIOD
-#define ENCODER_1_Pin GPIO_PIN_6
-#define ENCODER_1_GPIO_Port GPIOC
-#define ENCODER_1C7_Pin GPIO_PIN_7
-#define ENCODER_1C7_GPIO_Port GPIOC
-#define PWM_OUTC8_Pin GPIO_PIN_8
-#define PWM_OUTC8_GPIO_Port GPIOC
-#define PWM_INC9_Pin GPIO_PIN_9
-#define PWM_INC9_GPIO_Port GPIOC
-#define SPI3_SS_Pin GPIO_PIN_3
-#define SPI3_SS_GPIO_Port GPIOD
-#define RMII_TX_EN_Pin GPIO_PIN_11
-#define RMII_TX_EN_GPIO_Port GPIOG
-#define RMII_TXD0_Pin GPIO_PIN_13
-#define RMII_TXD0_GPIO_Port GPIOG
-#define PWM_OUTB4_Pin GPIO_PIN_4
-#define PWM_OUTB4_GPIO_Port GPIOB
-#define PWM_OUTB5_Pin GPIO_PIN_5
-#define PWM_OUTB5_GPIO_Port GPIOB
-#define PWM_OUT_NB6_Pin GPIO_PIN_6
-#define PWM_OUT_NB6_GPIO_Port GPIOB
-#define PWM_OUT_NB7_Pin GPIO_PIN_7
-#define PWM_OUT_NB7_GPIO_Port GPIOB
-#define PWM_OUTB8_Pin GPIO_PIN_8
-#define PWM_OUTB8_GPIO_Port GPIOB
-#define PWM_OUTB9_Pin GPIO_PIN_9
-#define PWM_OUTB9_GPIO_Port GPIOB
-#define SWDIO_Pin GPIO_PIN_13
-#define SWDIO_GPIO_Port GPIOA
-#define SWCLK_Pin GPIO_PIN_14
-#define SWCLK_GPIO_Port GPIOA
-#define SWO_Pin GPIO_PIN_3
-#define SWO_GPIO_Port GPIOB
-/* USER CODE BEGIN Private defines */
-
-/* USER CODE END Private defines */
-
 #ifdef __cplusplus
 }
 #endif
diff --git c/Core/Inc/stm32h7xx_it.h i/Core/Inc/stm32h7xx_it.h
deleted file mode 100644
index 19b0972..0000000
--- c/Core/Inc/stm32h7xx_it.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file    stm32h7xx_it.h
- * @brief   This file contains the headers of the interrupt handlers.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2022 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Define to prevent recursive inclusion -------------------------------------*/
-#ifndef __STM32H7xx_IT_H
-#define __STM32H7xx_IT_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-
-/* USER CODE END Includes */
-
-/* Exported types ------------------------------------------------------------*/
-/* USER CODE BEGIN ET */
-
-/* USER CODE END ET */
-
-/* Exported constants --------------------------------------------------------*/
-/* USER CODE BEGIN EC */
-
-/* USER CODE END EC */
-
-/* Exported macro ------------------------------------------------------------*/
-/* USER CODE BEGIN EM */
-
-/* USER CODE END EM */
-
-/* Exported functions prototypes ---------------------------------------------*/
-void NMI_Handler(void);
-void HardFault_Handler(void);
-void MemManage_Handler(void);
-void BusFault_Handler(void);
-void UsageFault_Handler(void);
-void SVC_Handler(void);
-void DebugMon_Handler(void);
-void PendSV_Handler(void);
-void SysTick_Handler(void);
-void EXTI0_IRQHandler(void);
-void EXTI1_IRQHandler(void);
-void DMA1_Stream0_IRQHandler(void);
-void DMA1_Stream1_IRQHandler(void);
-void DMA1_Stream2_IRQHandler(void);
-void DMA1_Stream3_IRQHandler(void);
-void DMA1_Stream4_IRQHandler(void);
-void DMA1_Stream5_IRQHandler(void);
-void DMA1_Stream6_IRQHandler(void);
-void DMA2_Stream0_IRQHandler(void);
-void DMA2_Stream1_IRQHandler(void);
-void DMA2_Stream2_IRQHandler(void);
-void FMAC_IRQHandler(void);
-void I2C2_EV_IRQHandler(void);
-void SPI3_IRQHandler(void);
-void ETH_IRQHandler(void);
-void LPTIM1_IRQHandler(void);
-void LPTIM2_IRQHandler(void);
-void LPTIM3_IRQHandler(void);
-void TIM23_IRQHandler(void);
-void TIM24_IRQHandler(void);
-/* USER CODE BEGIN EFP */
-
-/* USER CODE END EFP */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __STM32H7xx_IT_H */
diff --git c/Core/Src/stm32h7xx_it.c i/Core/Src/stm32h7xx_it.c
index 184fe58..e71adfc 100644
--- c/Core/Src/stm32h7xx_it.c
+++ i/Core/Src/stm32h7xx_it.c
@@ -1,62 +1,6 @@
-/* USER CODE BEGIN Header */
-/**
- ******************************************************************************
- * @file    stm32h7xx_it.c
- * @brief   Interrupt Service Routines.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2023 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
-/* USER CODE END Header */
-
-/* Includes ------------------------------------------------------------------*/
 #include "main.h"
-#include "stm32h7xx_it.h"
-#include "stm32h7xx_hal.h"
 #include "HALAL/HardFault/HardfaultTrace.h"
-/* Private includes ----------------------------------------------------------*/
-/* USER CODE BEGIN Includes */
-/* USER CODE END Includes */

-/* Private typedef -----------------------------------------------------------*/
-/* USER CODE BEGIN TD */
-
-/* USER CODE END TD */
-
-/* Private define ------------------------------------------------------------*/
-/* USER CODE BEGIN PD */
-
-/* USER CODE END PD */
-
-/* Private macro -------------------------------------------------------------*/
-/* USER CODE BEGIN PM */
-
-/* USER CODE END PM */
-
-/* Private variables ---------------------------------------------------------*/
-/* USER CODE BEGIN PV */
-
-/* USER CODE END PV */
-
-/* Private function prototypes -----------------------------------------------*/
-/* USER CODE BEGIN PFP */
-
-/* USER CODE END PFP */
-
-/* Private user code ---------------------------------------------------------*/
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-/* External variables --------------------------------------------------------*/
 extern ETH_HandleTypeDef heth;
 extern DMA_HandleTypeDef hdma_adc1;
 extern DMA_HandleTypeDef hdma_adc2;
@@ -81,9 +25,6 @@ extern uint32_t _sstack;
 extern uint32_t _estack;
 extern uint32_t _hf_stack_start;
 extern uint32_t _hf_stack_end;
-/* USER CODE BEGIN EV */
-
-/* USER CODE END EV */

 /******************************************************************************/
 /*           Cortex Processor Interruption and Exception Handlers          */
diff --git c/deps/ST-LIB i/deps/ST-LIB
index 3e4b51f..b5dc050 160000
--- c/deps/ST-LIB
+++ i/deps/ST-LIB
@@ -1 +1 @@
-Subproject commit 3e4b51fdb7bcf52e00fc99d7042c65d011c604c8
+Subproject commit b5dc0501a50183820b901125219f321d5ef6c392
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant